#ifndef SETS_H
#define SETS_H
#include "utils.h"
#include <utility>
using namespace std;


/*pts es la lista de pares de polinomios que representan los puntos
 * r es el radio de las bombas
 * it es el tiempo inicial desde el cual buscar y et el final
 * disc es la cantidad de discretizaciones de cada pasada e
 * iter la cantidad de pasadas
 * csets es la cantidad de conjuntos que se quiere como resultado
 *    y la cantidad que se usara para recortar cuando la lista se vuelva
 *    muy grande
 * preferentemente setear csets > size(pts)^2
 * O(disc*iter*size(pts)^3) asumiendo los polinomios de grado chico
 * alpha es el parametro de comparacion de conjuntos (peso intrinseco por cada
 * misil alcanzado)
 */

vector<pair<bset,bomba> > getSets(const vector< pair<pol,pol> >& ptsP, 
	double r, double it, double et, int disc, int iter, int csets,
	double alpha, double R );

#endif
